// pages/homepage/homepage.js
const {
    getlist,
    Fen,
    NewG,
    Erecom,
} = require('../../utils/api')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        Img: [],
        Fens: [],
        Shop: [],
        DianPu: [],
        timeshop: [],
        Ecom: [],
        Hagg: [],
        Scra: [],
        page: 1,
        pageSize: 4,
        total: 0,
    },
    // 跳转到搜素页面
    jump() {
        wx.navigateTo({
            url: '/pages/Search/Search'
        })
    },
    // 跳转到详情页
    Jumps(e) {
        console.log(e.detail.id);
        wx.navigateTo({
            url: `/pages/ProductDetail/ProductDetail?id=${e.detail.id}&type=${e.detail.type}`,
        })
    },
    // 获取商品列表
    GetList() {
        Erecom({
            page: this.data.page,
            pageSize: this.data.pageSize,
        }).then((res) => {
            // console.log(res);
            let list = this.data.Shop.concat(res.result)
            this.setData({
                Shop: list,
                total: res.totalRow
            })
        })
    },
    // 获取数据
    One() {
        // 首页轮播图
        getlist({
            type: 'index'
        }).then((res) => {
            // console.log(res);
            this.setData({
                Img: res
            })
        })
        // 分类列表
        Fen().then((res) => {
            // console.log(res);
            this.setData({
                Fens: res
            })
        })
        // 商品列表
        this.GetList()
        NewG().then((res) => {
            // console.log(res);
            this.setData({
                DianPu: res
            })
        })
        Erecom({
            miaosha: true
        }).then((res) => {
            // console.log(res);
            this.setData({
                timeshop: res.result
            })
        })
        Erecom({
            recommendStatus: 1
        }).then((res) => {
            // console.log(res);
            this.setData({
                Ecom: res.result
            })
        })
        Erecom({
            kanjia: true
        }).then((res) => {
            // console.log(res);
            this.setData({
                Hagg: res.result
            })
        })
        // 全民拼团
        Erecom({
            pingtuan: true
        }).then((res) => {
            // console.log(res);
            this.setData({
                Scra: res.result
            })
        })
    },
    //   点击主页分类列表
    Cjump(e) {
        console.log(e.currentTarget.id);
        // console.log();
        wx.reLaunch({
            url: `/pages/Classv/Classv?id=${e.currentTarget.id}`
        })
    },
    // 礼物盒跳转
    Pojump() {
        wx.switchTab({
            url: '/pages/coupon/coupon'
        })
    },
    // 公告跳转
    Ggjump() {
        wx.navigateTo({
            url: '/pages/Notice/Notice'
        })
    },
    /**
     * 页面上拉触底事件的处理函数
     */
    // 上拉加载
    onReachBottom() {
        if (this.data.Shop.length <= 21) {
            wx.showLoading({
                title: '加载中',
            })
            this.data.page++;
            this.setData({
                page: this.data.page
            })
            this.GetList()
            console.log(this.data.page);
            console.log(this.data.Shop.length);
        } else {
            wx.hideLoading()
            wx.showToast({
                title: '已经到底了哦！',
                icon: 'none',
                duration: 2000
            })
        }
        console.log('触底');
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.One()
        wx.setTabBarBadge({
            index: 3,
            text: wx.getStorageSync('shop') + ''
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        console.log('下拉');
    },



    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})